package com.qifei.xmlg_backend.service;

import com.qifei.xmlg_backend.DTO.user.UserRegisterDTO;
import com.qifei.xmlg_backend.DTO.user.UserRequest;
import com.qifei.xmlg_backend.entity.User;
import com.baomidou.mybatisplus.extension.service.IService;
import jakarta.validation.Valid;
import org.springframework.stereotype.Service;

import java.util.Map;

/**
 * <p>
 * 用户表 服务类
 * </p>
 *
 * @author user
 * @since 2025-06-15
 */
public interface IUserService extends IService<User> {
    User findByUsername (String username);

    String login(@Valid UserRequest u);

    /**
     * 用户注册
     * @param registerDTO 注册信息
     * @return 注册成功的用户信息
     */
    User register(@Valid UserRegisterDTO registerDTO);

    /**
     * 获取用户信息
     * @return 用户信息（用户名、头像、角色列表）
     */
    Map<String, Object> getUserInfo(String token);


}
